package game.entidades;

import java.awt.Image;

/**
 * Cria a instancia dos personagens do jogo.
 * @author LeandroBeni e DeboraGonçalves
 */
public class ElementosFactory {
    /**
     * Instancia a nave do jogador.
     * @param imagem imagem da nave do jogador.
     * @param x posição no eixo x.
     * @param y posição no eixo y.
     * @param velocidadeX velocidade no eixo x.
     * @param velocidadeY velocidade no eixo y.
     * @return retorna a instancia do jogador.
     */
    public static Player instanciaPlayer(Image imagem, float x, float y, float velocidadeX, float velocidadeY) {
        return new Player(imagem, x, y, velocidadeX, velocidadeY);
    }
    /**
     * Instancia uma nave inimiga.
     * @param imagem imagem da nave do jogador.
     * @param x posição no eixo x.
     * @param y posição no eixo y.
     * @param velocidadeX velocidade no eixo x.
     * @param velocidadeY velocidade no eixo y.
     * @param inteligencia representa a forma como a nave se comportará.
     * @return retorna a instancia da nave inimiga.
     */
    public static NaveInimiga instanciaInimigo(Image imagem, float x, float y,
            float velocidadeX, float velocidadeY, int inteligencia) {
        return new NaveInimiga(imagem, x, y, velocidadeX, velocidadeY, inteligencia);
    }
}
